package br.com.winesys.geta.annotations;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * Instruções ao gerador de TableModel sobrea as colunas da tabela
 * 
 * @param field Nome do campo da coluna
 * @param width Largura (peso) da coluna
 * @param editable Indica se a coluna será editável ou não - 
 * 			válido apenas quando a tabela se torna editável (<i>default false</i>) 
 */
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.FIELD)
public @interface TableColumn {

	String field();
	int width();
	boolean editable() default false;
}
